/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.gui;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import org.hibernate.property.Getter;

import com.beans.Users;
import com.gui.PanelModifierConsultation;
import com.metier.NombreJourCongesMetier;
import com.metier.UsersMetier;
import com.tools.BICButtonDegrade;

/**
 * 
 * @author Mamadou
 */
public class PanelConsultant extends javax.swing.JPanel implements
		MouseListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private javax.swing.JButton boutonAjouter;
	private javax.swing.JButton boutonImprimer;
	private javax.swing.JButton boutonModifier, boutonRetour, boutonmodif;
	private javax.swing.JButton boutonRechercher;
	private javax.swing.JButton boutonSupprimer;
	private javax.swing.JLabel jLabel1, textLabel;
	private javax.swing.JLabel jLabel2;
	private javax.swing.JPanel panelBoutons, panelBouton1;
	private javax.swing.JPanel panelbas;
	private JTextField textRechercher;
	private JButton boutonAnnulers, boutonValider;
	private JButton boutonAnnulerModif;
	private javax.swing.JPanel panelhaut;
	DefaultTableModel dtm, dtm1;
	UsersMetier usersMetier;
	JTable tableListeUsers, tableListeUserByNom, tableListeUserByPrenom;

	String loginRecuperer;
	String profilRecuperer;
	private Users userToModif;
	private Users user;
	private String nomRecup;
	private panelAjouterUtilisateurs panAjouterUtilisateur;

	int ligneSelectionner;

	public String getNomRecup() {
		return nomRecup;
	}

	public void setNomRecup(String nomRecup) {
		this.nomRecup = nomRecup;
	}

	public int getLigneSelectionner() {
		return ligneSelectionner;
	}

	public void setLigneSelectionner(int ligneSelectionner) {
		this.ligneSelectionner = ligneSelectionner;
	}

	// End of variables declaration//GEN-END:variables

	/**
	 * Creates new form PanelConsultant
	 */

	public PanelConsultant() {
		usersMetier = new UsersMetier();
		initComponents();
		getTableListeUsers().addMouseListener(this);

		boutonSupprimer.setEnabled(false);

		boutonmodif.setEnabled(false);
		userToModif = new Users();

	}

	private void initComponents() {

		panelhaut = new javax.swing.JPanel();
		jLabel1 = new javax.swing.JLabel();
		panelbas = new javax.swing.JPanel();
		panelBoutons = new javax.swing.JPanel();
		panelBoutons.setBackground(new java.awt.Color(128, 130, 133));
		panelBouton1 = new JPanel();

		boutonAjouter = new javax.swing.JButton();
		// boutonAjouter.setBackground(new java.awt.Color(128, 130, 133));
		// boutonAjouter = new BICButtonDegrade("");
		boutonSupprimer = new javax.swing.JButton();
		boutonModifier = new javax.swing.JButton();
		boutonModifier.setVisible(false);
		// boutonSupprimer.setEnabled(false);
		boutonImprimer = new javax.swing.JButton();
		boutonImprimer.setVisible(false);
		boutonRechercher = new javax.swing.JButton();
		boutonmodif = new javax.swing.JButton();
		boutonAnnulers = new JButton("ANNULER");
		boutonAnnulers.setFont(new java.awt.Font("Verdana", 3, 14));
		jLabel2 = new javax.swing.JLabel();
		textLabel = new JLabel("");
		textRechercher = new JTextField();
		boutonAnnulerModif = new JButton("ANNULER");
		boutonValider = new JButton("VALIDER");
		boutonValider.setFont(new java.awt.Font("Verdana", 3, 14));
		boutonRetour = new JButton("Retour");
		boutonRetour.setFont(new java.awt.Font("Verdana", 3, 14));
		boutonRetour.setVisible(false);
		boutonAnnulerModif.setFont(new java.awt.Font("Verdana", 3, 14));

		setBackground(new java.awt.Color(128, 130, 133));
		setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1,
				new java.awt.Color(102, 153, 255)));
		setFont(new java.awt.Font("Verdana", 3, 14)); // NOI18N
		setMaximumSize(new java.awt.Dimension(1050, 550));
		setMinimumSize(new java.awt.Dimension(1050, 550));
		setLayout(new java.awt.BorderLayout());
		panelBoutons.setLayout(new BorderLayout());
		panelBoutons.setBackground(new java.awt.Color(128, 130, 133));

		panelhaut.setBackground(new java.awt.Color(128, 130, 133));
		panelhaut.setPreferredSize(new java.awt.Dimension(1050, 75));
		panelhaut.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1,
				1, 1, new java.awt.Color(103, 153, 255)));

		jLabel1.setIcon(new javax.swing.ImageIcon(
				"src/main/java/com/photos/Gestion des utilisateurs.jpg")); //

		panelbas.setBackground(new java.awt.Color(128, 130, 133));
		panelbas.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1,
				1, new java.awt.Color(102, 153, 255)));
		panelbas.setLayout(new GridLayout(1, 1));
		// panelbas.setPreferredSize(new java.awt.Dimension(742, 303));
		panelbas.setMaximumSize(new java.awt.Dimension(1050, 375));
		panelbas.setMinimumSize(new java.awt.Dimension(1050, 375));
		panelbas.setPreferredSize(new java.awt.Dimension(1056, 410));

		// panelBoutons.setPreferredSize(new java.awt.Dimension(742, 35));
		panelBoutons.setBorder(javax.swing.BorderFactory.createMatteBorder(1,
				1, 1, 1, new java.awt.Color(103, 153, 255)));
		panelBoutons.setMaximumSize(new java.awt.Dimension(1050, 50));
		panelBoutons.setMinimumSize(new java.awt.Dimension(1050, 50));
		panelBoutons.setPreferredSize(new java.awt.Dimension(1050, 40));

		boutonAjouter.setIcon(new javax.swing.ImageIcon(
				"src/main/java/com/photos/add16.png")); // NOI18N
		boutonAjouter.setToolTipText("Ajouter");

		boutonSupprimer.setIcon(new javax.swing.ImageIcon(
				"src/main/java/com/photos/supprimer.gif")); // NOI18N
		boutonSupprimer.setToolTipText("Supprimer");

		boutonModifier.setIcon(new javax.swing.ImageIcon(
				"src/main/java/com/photos/modifier.gif")); // NOI18N
		boutonModifier.setToolTipText("Modifier");
		boutonmodif.setIcon(new javax.swing.ImageIcon(
				"src/main/java/com/photos/modifier.gif")); // NOI18N
		boutonmodif.setToolTipText("Modifier");

		boutonImprimer.setIcon(new javax.swing.ImageIcon(
				"src/main/java/com/photos/imprimer.gif")); // NOI18N
		boutonImprimer.setToolTipText("Imprimer");

		boutonRechercher.setIcon(new javax.swing.ImageIcon(
				"src/main/java/com/photos/recherchermod.png")); // NOI18N
		boutonRechercher.setToolTipText("Rechercher");

		jLabel2.setFont(new java.awt.Font("Verdana", 3, 14)); // NOI18N

		panelhaut.add(jLabel1);

		// jLabel2.setText("LISTE DES CONSULTANTS");

		panelBouton1.add(boutonAjouter);
		panelBouton1.add(boutonSupprimer);
		panelBouton1.add(boutonmodif);
		panelBouton1.add(boutonModifier);

		panelBouton1.add(boutonImprimer);
		panelBouton1.add(boutonRechercher);
		panelBouton1.add(textRechercher);
		panelBouton1.add(boutonRetour);
		panelBouton1.setBackground(new java.awt.Color(128, 130, 133));
		textRechercher.setPreferredSize(new Dimension(100, 27));

		panelBouton1.add(textLabel);
		// panelBouton1.add(jLabel2, BorderLayout.CENTER);
		panelBoutons.add(panelBouton1, BorderLayout.WEST);

		add(panelBoutons, java.awt.BorderLayout.CENTER);
		add(panelhaut, BorderLayout.NORTH);
		tableauListUsers();// on fait appel à cette méthode pour le chargement
							// du tableau
		panelbas.add(new JScrollPane(tableListeUsers), BorderLayout.CENTER);
		add(panelbas, BorderLayout.SOUTH);
		boutonRechercher.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				if (textRechercher.getText().length() == 0) {
					JOptionPane
							.showMessageDialog(boutonRechercher,
									"Erreur veuillez renseigner le champ pour effectuer la recherche ");

				} else {
					try {

						boutonImprimer.setVisible(false);
						boutonModifier.setVisible(true);
						boutonRechercher.setVisible(false);
						boutonRetour.setVisible(true);
						boutonSupprimer.setVisible(false);
						textRechercher.setVisible(false);
						boutonAjouter.setVisible(false);
						boutonmodif.setVisible(false);
						panelbas.removeAll();
						tableauListUsersByNom();
						panelbas.add(new JScrollPane(tableListeUserByNom),
								BorderLayout.CENTER);
						validate();

					} catch (Exception ev) {
						JOptionPane
								.showMessageDialog(
										boutonRechercher,
										"Erreur lors de la saisie : "
												+ ev.getMessage());

					}
				}
			}

		});
		boutonRetour.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				panelbas.removeAll();
				jLabel2.setVisible(true);
				boutonRetour.setVisible(false);
				boutonImprimer.setVisible(false);
				boutonModifier.setVisible(false);
				boutonmodif.setVisible(true);
				boutonRechercher.setVisible(true);
				boutonSupprimer.setVisible(true);
				textRechercher.setVisible(true);
				boutonAjouter.setVisible(true);
				panelbas.add(new JScrollPane(tableListeUsers),
						BorderLayout.CENTER);
				validate();

			}
		});
		boutonModifier.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {
				//

				chargeUserModifier();

			}

		});
		boutonmodif.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				chargeUserModifierInTableListeUsers();
			}
		});
		boutonAnnulers.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				panelbas.removeAll();
				jLabel2.setVisible(true);
				boutonImprimer.setVisible(false);
				boutonModifier.setVisible(false);
				boutonmodif.setVisible(true);
				boutonRechercher.setVisible(true);
				boutonSupprimer.setVisible(true);
				textRechercher.setVisible(true);
				boutonAjouter.setVisible(true);
				panelbas.add(new JScrollPane(tableListeUsers),
						BorderLayout.CENTER);
				validate();

			}
		});
		boutonAnnulerModif.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub

				panelbas.removeAll();
				jLabel2.setVisible(true);
				boutonImprimer.setVisible(false);
				boutonModifier.setVisible(false);
				boutonmodif.setVisible(true);
				boutonRechercher.setVisible(true);
				boutonSupprimer.setVisible(true);
				textRechercher.setVisible(true);
				boutonAjouter.setVisible(true);
				boutonRetour.setVisible(false);
				tableauListUsers();
				panelbas.add(new JScrollPane(tableListeUsers),
						BorderLayout.CENTER);
				validate();

			}
		});

		boutonSupprimer.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				final int[] selectionSupprimer = getTableListeUsers()
						.getSelectedRows();

				if (selectionSupprimer.length == 0) {
					JOptionPane.showMessageDialog(null,
							"veuillez selectionner un utilisateur d'abord!!!!");
				} else {
					if (JOptionPane.showConfirmDialog(getFrame(),
							"Voulez-vous vraiment supprimer ?", "Information",
							JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
						testDeleteUsers();

					}
				}
			}

		});
		boutonAjouter.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				jLabel2.setVisible(false);
				boutonImprimer.setVisible(false);
				boutonModifier.setVisible(false);
				boutonmodif.setVisible(false);
				boutonRechercher.setVisible(false);
				boutonSupprimer.setVisible(false);
				textRechercher.setVisible(false);
				boutonAjouter.setVisible(false);

				panelbas.removeAll();
				panAjouterUtilisateur = new panelAjouterUtilisateurs(
						boutonAnnulers);
				panelbas.add(panAjouterUtilisateur, BorderLayout.SOUTH);

				validate();

			}
		});
	}

	// méthode qui permet de charger les users dans un JTABLE

	public void tableauListUsers() {

		String[] entetes = { "NOM", "Prenom", "Login", "E-Mail", "Telephone",
				"Profil", "Adresse" };

		List<Users> listUsers = usersMetier.chargerAllUsers();
		int nombreLigne = listUsers.size();
		System.out.println("taille de la liste" + listUsers.size());
		Object data[][] = new Object[nombreLigne][7];

		// On parcoure la liste pour recuperer les users et remplir le tableau
		// d'objet
		for (int i = 0; i < nombreLigne; i++) {
			Users users = new Users();
			users = listUsers.get(i);

			data[i][0] = users.getUsrNom();
			data[i][1] = users.getUsrPrenom();

			data[i][2] = users.getUsrLogin();
			data[i][3] = users.getUsrEmail();

			data[i][4] = users.getUsrPhone();
			data[i][5] = users.getUsrProfil();
			data[i][6] = users.getUsrAdresse();

		}

		dtm = new DefaultTableModel(data, entetes);

		tableListeUsers = new JTable(dtm);

	}

	// méthode de teste pour Supprimer un users

	public void testDeleteUsers() {

		// on recupére le nombre de ligne selectionné pour la suppression

		final int[] selection = getTableListeUsers().getSelectedRows();
		System.out.println("voici la taille selectionné " + selection.length);
		// test pour voir si la selection est vide
		if (selection.length == 0) {
			boutonModifier.setEnabled(false);
			JOptionPane.showMessageDialog(null,
					"veuillez selectionner un utilisateur d'abord!!!!");

		} else {// si la selection n'est pas vide
			int taille = selection.length;

			for (int i = 0; i < taille; i++) {
				int index = selection[i];

				String userLogin = (String) getTableListeUsers().getValueAt(
						index, 2);

				Users utilisateur = usersMetier.findUserByLogin(userLogin);
				usersMetier.testDelete(utilisateur);
				dtm.removeRow(index);
				NombreJourCongesMetier nbrJrMetier = new NombreJourCongesMetier();
				nbrJrMetier.deleteNbrJrCng(utilisateur.getUsrId());
			}

		}
	}

	// méthode pour la recherche d'un consultant ie afficher les informations en
	// fonction du login du user

	public void testFindUser() {

		user = usersMetier.findUserByLogin(textRechercher.getText());

		jLabel2.setVisible(false);
		boutonImprimer.setVisible(false);
		boutonModifier.setVisible(false);
		boutonAjouter.setVisible(false);
		boutonSupprimer.setVisible(false);

		panelModifierUtilisateurs pan = new panelModifierUtilisateurs(
				boutonAnnulerModif);
		pan.getBoutonValider().setVisible(false);
		boutonAnnulerModif.setText("RETOUR");

		pan.getTextNom().setText(user.getUsrNom());
		pan.getTextPrenom().setText(user.getUsrPrenom());
		pan.getTextLogin().setText(user.getUsrLogin());
		pan.getTextEmail().setText(user.getUsrEmail());
		pan.getTextPhone().setText(user.getUsrPhone());
		pan.getTextAdresse().setText(user.getUsrAdresse());

		pan.getTextPasswords().setText(user.getUsrPasswd());
		pan.getLabelProfil().setIcon(
				new javax.swing.ImageIcon("src/main/java/com/photos/user/"
						+ textRechercher.getText() + ".jpg"));
		panelbas.removeAll();
		panelbas.add(pan, BorderLayout.SOUTH);
		validate();

	}

	// méthode pour le chargement des données de l'utilisateur selectionné dans
	// la formulaire

	public void chargeUserModifier() {
		int ligneSelectionner = getTableListeUserByNom().getSelectedRow();
		System.out.println("voici la ligne selectionné " + ligneSelectionner);
		if (ligneSelectionner == -1) {
			JOptionPane.showMessageDialog(null,
					"veuillez selectionner un utilisateur d'abord!!!!");

		} else {
			UsersMetier userMetiers = new UsersMetier();
			Users userModif = new Users();

			String nomRecuperer = (String) getTableListeUserByNom().getValueAt(
					ligneSelectionner, 0);
			String prenomRecuperer = (String) getTableListeUserByNom()
					.getValueAt(ligneSelectionner, 1);
			loginRecuperer = (String) getTableListeUserByNom().getValueAt(
					ligneSelectionner, 2);

			String password = userModif.getUsrPasswd();

			System.out.println("login recuperer  " + loginRecuperer);

			// usersmodifier=usersMetier.findUserByLogin(loginRecuperer);
			String emailRecuperer = (String) getTableListeUserByNom()
					.getValueAt(ligneSelectionner, 3);

			String telephoneRecuperer = (String) getTableListeUserByNom()
					.getValueAt(ligneSelectionner, 4);
			profilRecuperer = (String) getTableListeUserByNom().getValueAt(
					ligneSelectionner, 5);
			String adresseRecuperer = (String) getTableListeUserByNom()
					.getValueAt(ligneSelectionner, 6);

			// on charge les champs dans le panel PanelModifierConsultant
			panelModifierUtilisateurs pan = new panelModifierUtilisateurs(
					boutonAnnulerModif);
			UsersMetier usrMetier = new UsersMetier();
			Users usr = new Users();
			usr = usrMetier.findUserByLogin(loginRecuperer);

			pan.getTextNom().setText(nomRecuperer);
			pan.getTextPrenom().setText(prenomRecuperer);
			pan.getTextLogin().setText(loginRecuperer);
			pan.getTextLogin().setEditable(false);
			pan.getTextEmail().setText(emailRecuperer);
			pan.getTextPhone().setText(telephoneRecuperer);
			pan.getTextAdresse().setText(adresseRecuperer);
			pan.getTextPasswords().setText(usr.getUsrPasswd());
			pan.getLabelProfil().setIcon(
					new javax.swing.ImageIcon("src/main/java/com/photos/user/"
							+ loginRecuperer + ".jpg"));
			panelbas.removeAll();
			boutonAjouter.setVisible(false);
			boutonSupprimer.setVisible(false);
			boutonImprimer.setVisible(false);
			boutonRechercher.setVisible(false);
			boutonModifier.setVisible(false);
			textRechercher.setVisible(false);
			pan.setLoginUserToModifi(loginRecuperer);
			panelbas.add(pan, BorderLayout.SOUTH);
			validate();
		}
	}

	// methode qui permet de charger les données de l'utiliateur selectionné
	// dans la table tableListeUsers un formulaire

	public void chargeUserModifierInTableListeUsers() {
		int ligneSelectionner = getTableListeUsers().getSelectedRow();
		System.out.println("voici la ligne selectionné " + ligneSelectionner);
		if (ligneSelectionner == -1) {
			JOptionPane.showMessageDialog(null,
					"veuillez selectionner un utilisateur d'abord!!!!");

		} else {
			UsersMetier userMetiers = new UsersMetier();
			Users userModif = new Users();

			String nomRecuperer = (String) getTableListeUsers().getValueAt(
					ligneSelectionner, 0);
			String prenomRecuperer = (String) getTableListeUsers().getValueAt(
					ligneSelectionner, 1);
			loginRecuperer = (String) getTableListeUsers().getValueAt(
					ligneSelectionner, 2);

			String password = userModif.getUsrPasswd();

			System.out.println("login recuperer  " + loginRecuperer);

			// usersmodifier=usersMetier.findUserByLogin(loginRecuperer);
			String emailRecuperer = (String) getTableListeUsers().getValueAt(
					ligneSelectionner, 3);

			String telephoneRecuperer = (String) getTableListeUsers()
					.getValueAt(ligneSelectionner, 4);
			profilRecuperer = (String) getTableListeUsers().getValueAt(
					ligneSelectionner, 5);
			String adresseRecuperer = (String) getTableListeUsers().getValueAt(
					ligneSelectionner, 6);

			// on charge les champs dans le panel PanelModifierConsultant
			panelModifierUtilisateurs pan = new panelModifierUtilisateurs(
					boutonAnnulerModif);
			UsersMetier usrMetier = new UsersMetier();
			Users usr = new Users();
			usr = usrMetier.findUserByLogin(loginRecuperer);

			pan.getTextNom().setText(nomRecuperer);
			pan.getTextPrenom().setText(prenomRecuperer);
			pan.getTextLogin().setText(loginRecuperer);
			pan.getTextLogin().setEditable(false);
			pan.getTextEmail().setText(emailRecuperer);
			pan.getTextPhone().setText(telephoneRecuperer);
			pan.getTextAdresse().setText(adresseRecuperer);
			pan.getTextPasswords().setText(usr.getUsrPasswd());
			pan.getLabelProfil().setIcon(
					new javax.swing.ImageIcon("src/main/java/com/photos/user/"
							+ loginRecuperer + ".jpg"));
			panelbas.removeAll();
			boutonAjouter.setVisible(false);
			boutonSupprimer.setVisible(false);
			boutonImprimer.setVisible(false);
			boutonRechercher.setVisible(false);
			boutonModifier.setVisible(false);
			boutonmodif.setVisible(false);
			textRechercher.setVisible(false);
			pan.setLoginUserToModifi(loginRecuperer);
			panelbas.add(pan, BorderLayout.SOUTH);
			validate();
		}
	}

	public String getLoginRecuperer() {
		return loginRecuperer;
	}

	/**
	 * @return the usersmodifier
	 */

	/**
	 * @param usersmodifier
	 *            the usersmodifier to set
	 */

	public void setLoginRecuperer(String loginRecuperer) {
		this.loginRecuperer = loginRecuperer;
	}

	public JTable getTableListeUsers() {
		return tableListeUsers;
	}

	public void setTableListeUsers(JTable tableListeUsers) {
		this.tableListeUsers = tableListeUsers;
	}

	public JPanel getFrame() {
		return this;
	}

	public javax.swing.JPanel getPanelbas() {
		return panelbas;
	}

	public void setPanelbas(javax.swing.JPanel panelbas) {
		this.panelbas = panelbas;
	}

	// méthode qui permet de lister les utilisateurs pour la recherche en
	// fonction du nom
	public void tableauListUsersByNom() {

		String[] entete = { "NOM", "Prenom", "Login", "E-Mail", "Telephone",
				"Profil", "Adresse" };

		List<Users> listUsers = usersMetier
				.findUsersByTexteSaisie(textRechercher.getText());
		int nombreLigne = listUsers.size();
		System.out.println("taille de la liste" + listUsers.size());
		Object datas[][] = new Object[nombreLigne][7];

		// On parcoure la liste pour recuperer les users et remplir le tableau
		// d'objet
		for (int i = 0; i < nombreLigne; i++) {
			Users users = new Users();
			users = listUsers.get(i);

			datas[i][0] = users.getUsrNom();
			datas[i][1] = users.getUsrPrenom();

			datas[i][2] = users.getUsrLogin();
			datas[i][3] = users.getUsrEmail();

			datas[i][4] = users.getUsrPhone();
			datas[i][5] = users.getUsrProfil();
			datas[i][6] = users.getUsrAdresse();

		}

		dtm = new DefaultTableModel(datas, entete);
		tableListeUserByNom = new JTable(dtm);
		// tableListeUsers. setBackground(new java.awt.Color(128, 130, 133));

	}

	public JTable getTableListeUserByNom() {
		return tableListeUserByNom;
	}

	public void setTableListeUserByNom(JTable tableListeUserByNom) {
		this.tableListeUserByNom = tableListeUserByNom;
	}

	public JTable getTableListeUserByPrenom() {
		return tableListeUserByPrenom;
	}

	public void setTableListeUserByPrenom(JTable tableListeUserByPrenom) {
		this.tableListeUserByPrenom = tableListeUserByPrenom;
	}

	public void mouseClicked(MouseEvent e) {
		// TODO Auto-generated method stub

	}

	public void mousePressed(MouseEvent e) {
		// TODO Auto-generated method stub
		if (getTableListeUsers().getRowSelectionAllowed() == true) {
			boutonSupprimer.setEnabled(true);
			boutonModifier.setEnabled(true);
			boutonmodif.setEnabled(true);

		} else if (getTableListeUserByNom().getRowSelectionAllowed() == true) {
			boutonModifier.setEnabled(true);
		}
	}

	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub

	}

	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub

	}

	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub

	}

}
